// 审讯记录实体类
export interface Interrogation {
  id: string;           // 审讯记录ID
  caseId: string;       // 案件ID
  suspectId: string;    // 嫌疑人ID
  startTime: Date;      // 开始时间
  endTime?: Date;       // 结束时间
  isCompleted: boolean; // 是否完成
  dialogues: Dialogue[]; // 对话内容
  discoveredClues: string[]; // 发现的线索ID列表
  keyPoints: KeyPoint[]; // 关键点
}

// 对话条目
export interface Dialogue {
  id: string;           // 对话ID
  speaker: DialogueSpeaker; // 说话者
  content: string;      // 内容
  timestamp: Date;      // 时间戳
  isMarked: boolean;    // 是否被标记
  markType?: MarkType;  // 标记类型
  markNotes?: string;   // 标记笔记
}

// 对话者枚举
export enum DialogueSpeaker {
  PLAYER = 'player',     // 玩家
  SUSPECT = 'suspect'    // 嫌疑人
}

// 标记类型枚举
export enum MarkType {
  CONTRADICTION = 'contradiction', // 矛盾点
  IMPORTANT = 'important',         // 重要信息
  LIE = 'lie',                     // 谎言
  CLUE = 'clue',                   // 线索
  OTHER = 'other'                  // 其他
}

// 关键点
export interface KeyPoint {
  id: string;           // 关键点ID
  content: string;      // 内容描述
  timestamp: Date;      // 发现时间
  relatedDialogueIds: string[]; // 关联的对话ID
  isResolved: boolean;  // 是否已解决
}